#pragma once
#include "StarlabPlugin.h"

class Document;
class StarlabSettings;
class StarlabDrawArea; ///< @internal necessary to have forward declaration here
class StarlabMainWindow;

/// Different rendering styles!!
class DrawAreaPlugin : public StarlabPlugin{
public:
    /// Loads draw area setup into the StarlabMainWindow
    /// Instantiate and return a StarlabDrawArea object
    virtual StarlabDrawArea* load(StarlabMainWindow* window, Document* document, StarlabSettings* settings) = 0;
};

Q_DECLARE_INTERFACE(DrawAreaPlugin, "starlab.DrawAreaPlugin/1.0")
